package MediciADistanza.Boundary.user;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.JInternalFrame;

import MediciADistanza.Control.User.UtenteControl;
import MediciADistanza.Entity.Email;

/**
 * Interfaccia per la scrittura delle email
 * 
 * 
 * @author Francesco Mondello;
 * 
 */

public class InterfacciaScritturaEmail extends JInternalFrame {

	private JTextField textFieldEmail;
	private String testoEmail;
	private String destinatario;
	private Email email;
	protected JComboBox comboBoxDestinatario;
	private JButton buttonEsci;
	private JButton buttonInvia;
	
	/**
	 * Costruttore della classe, imposta l'interfaccia di scrittura
	 */
	
	
	public InterfacciaScritturaEmail() {
		comboBoxDestinatario = new JComboBox();
		textFieldEmail = new JTextField();
	}
	
	/**
	 * Imposta il contenuto del campo di testo per la scrittura delle email 
	*/
	public void setTestoEmail() {
		testoEmail = textFieldEmail.getText();
	}

	/**
	 *  Ritorna il testo dell'email
	 *  @return  testo della email
	 */
	public String getTestoEmail() {
		return testoEmail;
	}

	/**
	 *  Imposta il destinatario della mail
	 *  @param destinatario il destinatario della mail
	 */
	public void selezionaDestinatario(String destinatario) {
		this.destinatario = destinatario;
	}

	/**
	 *  Ritorna il destinatario dell'email
	 *  @return destinatario della email
	 */
	public String getDestinatario() {
		return destinatario;
	}

	/**
	 *  Azione compiuta quando l'utente clicca sul tasto invio
	 */
	public void premiInvia() {
		creaEmail();
		inviaEmail();
	}

	/**
	 *  Mostra un messaggio nel caso in cui l'email sista stata inviata con successo
	 */
	public void mostraMessaggioEsitoPositivo() {

	}

	/**
	 *  crea la mail
	 */
	private void creaEmail() {
		email.setDestinatario(destinatario);
		email.setTestoEmail(testoEmail);
	}
	
	/**
	 * Invia l'email
	 * @param email la struttura della mail
	 */
	private void inviaEmail() {
		
	}
	
	/**
	 * Chiude la finestra di scrittura
	 */
	private void chiudiFinestra() {
		
	}
}
